# coding: utf-8

puts :name
puts :"long name"
puts %s-long name-

# 回忆一下:%q、%Q、%x、%X、%r、%R、%w、%W、%s和%S

# 符号经常用在反射中。
puts (1..2).respond_to? "each"
puts (1..2).respond_to? :each

if (1..2).respond_to? :each
	(1..2).send(:each) { |x| puts x }
end

# Symbol 和 String 之间的转换。

puts "name".to_sym.class
puts "name".intern.class
puts :name.to_s.class
puts :name.id2name.class

# Symbol实现了享元模式。

puts :name.object_id == :name.object_id
puts "name".object_id == "name".object_id